// db.js
const sqlite3 = require('sqlite3').verbose();
const path = require('path');
const fs = require('fs');

let db;

function getDb() {
  if (!db) {
    let dbPath = path.join(__dirname, 'book_manager.db');
    //判断dbpath是否存在，如果不存在报错;
    if (!fs.existsSync(dbPath)) {
      console.error("数据库文件不存在:", dbPath);
      return false;
    }
    db = new sqlite3.Database(dbPath, (err) => {
      if (err) {
        console.error("连接数据库出错:", err);
        return;
      } else {
        console.log("数据库连接成功~~~~~");
      }
    });
  }
  return db;
}

function closeDb() {
  if (db) {
    db.close();
    db = null;
  }
}



module.exports = { getDb, closeDb };